package SpringMVC.cotizacion;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import SpringMVC.cliente.Cliente;
import SpringMVC.nota.Nota;


@Entity
@Table(name = "cotizaciones")
@NamedQueries({
	@NamedQuery(name = Cotizacion.FIND_BY_ID, query = "select c from Cotizacion c where c.id = :id"),
	@NamedQuery(name = Cotizacion.FIND_ALL, query = "select c from Cotizacion c")
	
})

public class Cotizacion {

	public static final String FIND_BY_ID = "Cotizacion.findById";
	public static final String FIND_ALL = "Cotizacion.findAll";


	@Id
	@GeneratedValue
	private Long id;

	@OneToOne
	private Cliente cliente;
	
	@OneToMany
	List<Nota> notas;
	
	private double monto;
    private String descripcion;

    protected Cotizacion()
    {
    	
    }
    
    public Cotizacion(Cliente cliente, List<Nota> notas , double monto, String descripcion)
	{
		this.cliente = cliente;
		this.notas = notas;
		this.monto = monto;
		this.descripcion = descripcion;
	}

   
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public List<Nota> getNotas() {
		return notas;
	}
	public void setNotas(List<Nota> notas) {
		this.notas = notas;
	}
	public double getMonto() {
		return monto;
	}
	public void setMonto(double monto) {
		this.monto = monto;
	}


}
